package main

import (
	"chuanyou4/db"
	_ "chuanyou4/routers"
	"crypto/tls"
	"fmt"

	beego "github.com/beego/beego/v2/server/web"
	"gopkg.in/gomail.v2"
)

func main() {
	fmt.Println("项目启动了")
	db.ConnectDB() //连接数据库的代码
	fmt.Println("项目启动444444")
	beego.Run()
}

func SendEmail() error {

	// QQ 邮箱：
	host := "smtp.qq.com"
	port := 25
	userName := "82566264@qq.com"
	password := "oddgajplkquhbhdh"

	m := gomail.NewMessage()
	m.SetHeader("From", "82566264@qq.com") // 发件人
	// m.SetHeader("From", "alias"+"<"+userName+">") // 增加发件人别名

	m.SetHeader("To", "3371446100@qq.com")  // 收件人，可以多个收件人，但必须使用相同的 SMTP 连接
	m.SetHeader("Cc", "3371446100@qq.com")  // 抄送，可以多个
	m.SetHeader("Cc", "3371446100@qq.com")  // 抄送，可以多个
	m.SetHeader("Bcc", "3371446100@qq.com") // 暗送，可以多个
	m.SetHeader("Subject", "大家好,我是李浩东")     // 邮件主题

	// text/html 的意思是将文件的 content-type 设置为 text/html 的形式，浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。
	// 可以通过 text/html 处理文本格式进行特殊处理，如换行、缩进、加粗等等
	m.SetBody("text/html", `  <p> Hello  四川邮电职业技术学院 </p>  `)

	// text/plain的意思是将文件设置为纯文本的形式，浏览器在获取到这种文件时并不会对其进行处理
	// m.SetBody("text/plain", "纯文本")
	m.Attach("static/img/b_9eafee394b7c59427b0186d0b2f407d2。jpg") // 照片

	d := gomail.NewDialer(
		host,
		port,
		userName,
		password,
	)
	// 关闭SSL协议认证
	d.TLSConfig = &tls.Config{InsecureSkipVerify: true}

	if err := d.DialAndSend(m); err != nil {
		panic(err)

	}
	return nil
}
